Renamed shell scripts to have a .sh extension
show a cleaner error message when the user does not specify all the required params
Revert "Renamed shell scripts to have a .sh extension"

This reverts commit ba53fabb74f5e433273987610e798e64954548ed.
Added type information to revisions
Changed record logic to utilize the fact that Revisions have types
Merge branch 'feature/revtype' into develop