Configuring makers shouldn't remove ability to use makeprg - Fixes #3

This was a bit of a refactor and a collection of bugfixes from using
this over the last few days. Also fixes #8 and an unreported bug where
deleting signs out from under gitgutter would cause errors (neomake is
no longer deleting signs it didn't create)
Update readme