Support non-persistent aliases

Basic implementation for #188
Add alias persistence and support escaped pipes in alias
Fix parsing for aliases and lock down the cmd regex with ^ and $
Merge branch 'feature/alias'