Move link logic to controllers!

This PR attempts to bring this project more into line with how
the angular-ui team structures their directives.

- More link logic has been moved to a controller
where it can be unit tested more easily.

- The controller methods are no longer in object notation.

- Added a gridsterConfig constant so a user can specify site wide
gridster configuration

- SetOptions has been changed to "resolveConfig".