Associate tags with a project.

This provides the backend changes needed for a tag 
to be associated with a project.

It adds an `associated_tag` object to the project model
and also provides an API method to grab all projects 
that have a specified `tag`.

@jhladky Let me know if any backend changes need to be made
in order to more easily interact with the frontend.