Refactor all directives, controllers, and resources into separate files.
Fixes #19
Update tournament POST to accept a name.
Add PUT method to updated tournaments.
Update UI to allowing changing tournament name.
Fixes #14

Conflicts:
	src/Peregrine.Web/Partials/Home.html
	src/Peregrine.Web/Partials/TournamentDetail.html