Cleaned up bang
Changed build requires to Test::Warnings
Added more tests for building options
Removed unessesary code to (gets better code coverage)