Implement tool editing

Tool owners and Supermarket admins can now edit tools. If the current
user has permission to do so they will see a edit button on the tool
partial which will direct them to the edit tool form.
Style up server side validation errors

Server side validation errors aren't currently styled, so this makes
them a bit less ugly.
Merge pull request #609 from opscode/edit-tool

Tool editing