[TRIVIAL] rearranging some vars
Refactoring the errors that are returned by the builder

using custom error types that are more informative as well as cleaning
up the way in which the errors are produced
Moving the builder setup-related tests into their own file
Minor refactor of the parser

Renaming a function so it has "Builderfile" instead of "Bobfile" in the
name.  Admittedly this is a bit confusing.  The reason is that the
package and files related to bobfiles must be named something else so
they don't conflict with the Bobfile at the top level.  The result is
many instances in code where a "Bobfile" is referred to as a
"Builderfile".  That being the case, we should probably keep it
consistent throughout the code.

Also removing an unneeded logger global for the parser package
Adding file sanitization for named bobfile paths (and tests)
Adding comments for the linter
Fixing stuttering names for the linter