System rewrite

Cleaner test and assertion names for better test summaries. Addd CLI report. Smaller file size. Basically, it's almost a full rewrite to improve everything. Also, it's now closer to the PSR-0 Standard with a capital file name.