[WiP] Hide shows on calender

Allows the ability to prevent certain shows from displaying on the calender. I'm not sure if I did the CRUD.entities right with the migrations thing but, it all works ok.

This adds an extra buttons in the SerieDetails area of a serie overview next to the delete button that show/hides a serie. All it does it change a variable stored in the serie db whether to display it or not and a check in calender.js checks to see if a serie has it.

At the moment after showing/hiding a serie the page refreshes after 650ms (enough time to do a simple db edit). The reason for this is the calender needs to be reloaded and the buttons also don't update. Work needs to be done on broadcasting an event when a show has been hidden to reload the calender without the need for a refresh however I am still unsure of how to get the buttons to update.

#208 
You could (untested but perhaps worth trying) avoid the timeout by using a 'then' clause to create a dependency on completion of the Persist function. 
eg.
`show2.Persist().then(function(result) {
    window.location.reload(false);
}, function(err) {
    console.error("PERSIST ERROR!", err);
});`