Updated code to deal with client changes.

* Now RequestHeader object must be created with all information present.
* Removed scala-reflect library dependency.
* Any client can now create requests or responses through implicit
conversions