Feature/adam backend

Added ADAMBackend read functionality and refactored a lot of code. There are still remaining items to add to ADAMBackend such as feature functionality and plugins.