Using more standard error code for bad request data
Adds font-awesome-icon for integration of fontawesome with polymer components
Uses separate styles class in components
More idiomatic way of looking for keys in json strings