Refactored

# Removed all definition behaviour from environment to definitionType
definition type.
Refactored

# Renamed files and moved logger to seperate module
Refactored

# Tidy up
Release 0.0.3

# Added CLI