[AESH-101]
fixed paste when masking
[AESH-99]
fix test
[AESH-101]
fixed newline and masking
[AESH-100]
[AESH-102]
changed Console and Settings to not be singletons
[AESH-103]
Settings is now an interface,
SettingsBuilder should now be the default way of creating a Settings object
removed terminal, just use Settings.getTerminal()
updated example and features
fixed formatting
Update README.md
added docs + cleanups
updated to 0.39