General Refactorization towards making Firehose a lightweight application platform

Introduced com.bryanreinero.firehose.util.Application class which allows you to easily build a simple multithreaded application
Also introduced com.bryanreinero.firehose.cli classes that allow you to add arbitrary command line options