1) Wrote many of the customer utils
2) Created InactiveObjectError
Fixed coupon test names
1) Fixed flow controls for utils
2) Updated invoice models.
1) Updated coupon/plan relationship, included backref
2) Added active_only to plan/coupon retrieval
3) Split JSONobj into JSONDict and JSONList
4) Removed unecessary inactive_object error
5) Updated invoice object