Moved dashboard instantiation before setup dsl execution

The setup dsl was being interpreted before the dashboard object was
actually instantiated. Swapped the code around to prevent this.
Refactored table partial and changed resource index page to use it

The AppKit::Views::Table partial is now more broad and the index page
for resource views was changed to also use this partial. This most of
the tables to use the same code.

The association tables in the #show actions for resources still has its
own custom table code. For the moment this is due to future need to add
additional logic for nested resource creation. This may also be
refactored to use the table partial and object later though.
Added index resoruce specs and filter link to _table partial

Since the table partial is now being used by the index page the filter
link had to be added to it. This will currently cause the link to appear
in the dashboard tables and be non functioning. Will add filter
functionality to the dashboard views to correct this.
Added resource controller specs for #index action

Added tests for index assignment and filtering
Added resource_controller specs for all rest methods
Added devise views and restyled login and password recovery forms
Classified configuration and refactored AppKit::Application

The application configuration is no longer a simple hash. It is now a
full object.

The Application class has been moved from being used as a constant in
the AppKit::Module to a class variable in AppKit. Because of the dynamic
nature of the class it seemed for fitting to make it a class variable
instead of a constant.
Temporarily removing unpaged format output from tables

Format detection which unpaged JSON, XML, and CSV outputs was causing
problems. Removed the detection and unpaging for the moment until it is
fixed.