Building on @pedrokiefer's mapping function PR

commit cada45adcb443f747ac80fc75895e1196aa59b83
Author: Mike Harris <mharris717@gmail.com>
Date:   Tue Dec 2 17:58:39 2014 -0500

    removed some nonsense

commit 74f6d1f624d95db9fed97759fdffbf9d8bb39036
Author: Mike Harris <mharris717@gmail.com>
Date:   Tue Dec 2 17:55:22 2014 -0500

    tests pass and a bunch of my nonsense needs to be deleted

commit 92180472d8c9193c4eedf0b83c49c76fea352287
Author: Mike Harris <mharris717@gmail.com>
Date:   Tue Dec 2 12:11:19 2014 -0500

    add wrapper mapping functions with better names

commit 65d700b15461df42bced668f1ca7c695493c2412
Author: Mike Harris <mharris717@gmail.com>
Date:   Tue Dec 2 12:06:07 2014 -0500

    moved mapping mixins into own file

commit 950bb8a7766b8b7209ec0b77ad78203cfc9321e7
Author: Mike Harris <mharris717@gmail.com>
Date:   Tue Dec 2 11:57:28 2014 -0500

    broke ton of param mapping functionality into objects