###Todo
+- Check all functions if more maybe's are needed to handle NULL
+ - For example replace history
+- Implement history expansion functions
- Use builtin Maybe if available, otherwise fall back on own Maybe
- Complete history api implementation
- Control over tabcompletion, right now it completes on filenames.