HAL responses expect periods as param separators

* Also auto add "hasXxxx" boolean props for all properties