Added environment and factored forward declarations into their own files
Added environments to reactors
Added proper logging levels
Added comments
Merge branch 'feature/Logging' into develop