Correct API and Angular app for issuing device commands

A collection of changes to the Angular app and Cylon API to make issuing commands to devices work much better.

Now, when using `GET` or `POST` to send device commands to the API, if there are query parameters, they will take priority over `POST` body values. If there are no query params and the request type is `POST`, the API will look for any params in the request body.

The Angular app now has a Postman-ish interface for setting up device commands:

![screen shot 2014-01-17 at 3 07 46 pm](https://f.cloud.github.com/assets/489142/1944945/431c62d8-7fc4-11e3-9b04-eb753454e1c7.png)

The app will also now allow users to select whether or not a parameter is a string, a boolean, or an integer. If they select boolean or integer, Angular will attempt to coerce them into the selected type before sending them off to the API.

:star2: