Added: Controllers & better exception handling.

Controllers were added to decouple data transportation from data fetching.

Exception handling was added to better represent data through REST.
Updated to reflect changes in URIs.