The start of a javascript-only interface

Still pretty rough around the edges, but a good start.

Change-Id: Idb7fcb3646f06d09f7c840a4957493b505e851ca
Add a serialization function in javascript

Change-Id: I6edfdea489f5caa07945ee310f6327b869cf7ad6
Remove unneccessary view logic
Fetch product property data in the index action.

Prepopulate the javascript interface with data from the backend.
Small javascript bugfix.
Grab using prefixed classes instead of html attributes.

Custom classes or data hooks are better targets for grabbing data.
Save product properties
Display uncategorized product properties.
Wrap controller logic in a transaction
Basic interface styling
Replace this with @ where applicable
Move controller request parsing to a utility class
Merge pull request #1 from freerunningtech/javascript_interface

Merge javascript interface thus far.