Basic votes service that posts a positive or negative vote

Sends a POST the same way the current website does
Merge branch 'master' into vote-buttons
Fetch module here rather than create it

It is being defined on the app file (meducation_front_end)
Make sure the app file is loaded first

This has the module declaration that other parts of the app require.  This will probably change as the app gets bigger and module organisation becomes more apparent.
Merge branch 'master' into vote-buttons
Merge from master
A controller to handle the voting buttons.

It doesn't yet do anything.
Use URL params defined in the meducation/api repo
PUT and DELETE votes implemented in the service layer
Stub some responses to the votes portion of the API
Lint the server-side code
Use correct API after stumbling with meducation/api#7
Watch for changes in server files and auto-restart server
Return an example vote component on GET

* Uses EJS as the views engine and returns plain HTML.
* The votes controller is hooked up to the view but not yet doing anything.
Pass POST data as query string params

Turns out that I misread the angular $http functions and was sending data in the body.  This is not what the current API expects.
Controller function to up vote an item

At the moment it just calls the service, passing in the required item ID and type.
Figured out how to manipulate promise resolutions for testing

The service returns the result of a http request which is a promise.  The promise resolves to success or error depending on the response of the request.

The next step is to figure out the best way of testing code that needs to run on success and error
Change default server port number avoid conflict with Rails

Rails runs on 3000, this app now on 8000
Vote button functionality complete

Functionality that exists on the current website codebase is now reimplmented here.  Not everything is fully "angularlised" yet.

The votes view shows an example in action but requires that the API server is also running to load some of the website CSS and JS assets.
Use single, concatenated front end JS file for Rails inclusion

Uses the coffee:production task to compile the source CoffeeScript files into one single JS file for inclusion into the Rails asset pipeline.