Place autocomplete

This has autocomplete support and many more additions and fixes too.