Throw an Exception for invalid API version

When requesting invalid API version, throw an exception which gets transformed into JSON response.
Revert DocBlock formatting changes.
Throw Exception from Router, not GroupCollection
Revert any changes to GroupCollection
Merge pull request #283 from Andreyco/master

Throw an Exception for invalid API version