Reorganised the specs

I'm doing this as I want to add more methods to the client and the
change are supposed to make the specs reusable/modular.
Further spec cleanup

Making the specs components reusable across multiple groups to avoid
repetition.
Changed the behavior of the client

Modified the results that returned by the client, because there is no
need to be so rigid with the formatting. The formatting can be done by
whoever consumes the data.
Version bumped up to 0.0.2

The changed behavior warrants the version number increase
Small change in specs

Renamed the output being returned from the client as the previous one
gave a misleading connotation