Support profiles with a dash
Return instead of exit on error

Since we're sourcing use() as a function, exiting will exit the user's
shell
Bump version to 0.2.2