improved completion

- make decisions with both current item and direct preceding item
- when completing property, append ':' to completion value