For the rules side of things, Python checks all of your boxes. You can use the Helper Libraries to make writing rules similar to Xtend. To add autocompletion for the Helper Libraries and openHAB itself you cna use my Python stubs, while there is no version available for OH2 at this time I am hoping to have the time this weekend to generate them.