this is a rewrite of KoikeCustom.  I tried to commit this earlier...

seperate some code from KoikeCustom into Koike::Part so that an object
may be logically constructed from many parts. And, since the parts are
isolated from each other they may be manipulated independently.