updated and modernized

Updated to latest gem lib standards from https://github.com/kellyredding/ggem.
Updated for use with Assert 2.0.

@jcredding heads up.