Print usage when passed no args (inspired by samertm)
Make reverse-lookup an alias for lookup
Add .gitignore
Collapse change and remove functions
Change print statements to returns
Add comments and remove extraneous details