Switched form layout to use flexbox

So much saner now...

![image](https://cloud.githubusercontent.com/assets/706039/3392769/4cccb884-fcb8-11e3-80a9-d1e9e66a526e.png)

Also added a little script to dynamically inject the proper form label/id for accessibility purposes.
To clarify, if the user hard coded an id or a for attribute, wouldn't they be overridden?  Should their be a reference in the ngdocs that this is the expected behavior?