Finished first version of Templater.

Changes:
 * added abstract classes for View and ViewDispatcher that
   implement some of the more general methods
 * $view_directory is an optional argument now
 * $view_subdirectory isn't used any more
 * config.php will register Core::Templater()