Auto Completions

Because, as `philadams` pointed out, shovel is awesome, but typing is not. I felt bad that @philadams make these changes and then I pulled another set of changes into master, so I pulled his commit in and updated it accordingly.