Create/Modify/Delete Units individually through API

Responses served to the client needs to be at the granularity that they mean something. Modifying & deleting units as big chunks without a more complex error response was not granular enough. This approach makes it obvious what has happened in response to a request and gives the client the ability to control the behavior on failure quite easily.

This is leaving the door wide open for batch requests in the future.
wasn't trying to be an ass, I'm just going to keep nagging until we have error entities :-)