dstyle and much more

* use dstyle
* rethink `class` and `struct` usage
* add Response.toString
* use immutable
* use @property
* add custom exceptions
* improve debug
* rearrange code
* remove getters and setters
Merge branch 'master' of github.com:sudlik/dsmsapi

Conflicts:
	api.d