Overhauled joiner

Added error checking, ability to join any amount of files, and a better
naming scheme
Removed requirement to number extensions sequentially, accepts
arbitrary filenames