Issues/466

adds tagging support.

when editing project details, you can now add tags. The tags themselves are saved as they are created, but are only linked to the project when you hit the save button. Tag titles are unique.
Really any functional LESS should remain in here - the ones that need variables should go into the project.less file inside the less folder. Means we have separation between pretty stuff and funcational