Core pr 4

This contains a lot of changes from caching to improve performance to adding support for WAYF (nem-login).

The holdings tables where generated in HTML tables in this module, which now have been moved into the ding_provider. So each provider module now only work with the data structure.

Coding style have be updated to match documentation and bugs have been fixed during tests.