Improved default Response class

De-emphasized the headers sent out on empty content - they no longer attempt to override headers you may set yourself

Also changed the default JSON one to read as 'No Content'
Added some conveniences to EddyRequest
Improved EddyModel when using IN sets

Can now handle 'NOT IN({set})' and also a shorthand '!IN({set})'
Stop throwing exceptions when attempting to call methods that don't exist

This allows us to use the magic __call function to good effect in certain situations - more on this in the next commit ;)
This is where all the real magic is lately

Fixed a few issues in the init script.

- Graceful attempt to call actions with REQUEST_METHOD in the name
Now allows for actions call {HTTP REQUEST METHOD}_{ACTION NAME} e.g. post_index

This helps when segregating your code between the type of request… so you don't litter your action methods with all code paths to handle different request types

- Added facility to use optional '_action' suffix for otherwise-restricted action method names
e.g. list() - now you can use list_action()

- Added a default call to controller::prerender()
Allows you to add an optional _call_prerender() function to your controllers that will be called after every action method call but before the view is loaded.

This allows you to add code that will run AFTER your action has run without explicitly calling your own function each time.

Kind of an opposite to __construct() in your controllers

Example use case: add some common variable to all action methods

- Added silent include for app/routes.php