Added promptString, promptInteger, and promptBoolean to ConsoleAdapter
Not tested yet, but made the parsing code for BatchMetadataInjection BEAUTIFUL. Now it fully parses the file and prompts for values before they are created in the DB. Separated out the *Info classes from BMI to make it easier to read. BMI is now totally generic and new parsers can be added. Created a factory-like structure in BatchMetadataParser that new parsers can be built from that enforces the standard naming conventions. Can now annotate every table. Changed the calls to promptString, promptInteger, promptBoolean to use the ConsoleAdapter class. Still need to write tests