converted electric item interface handling to more maintainable scala traits
modified build script to always use fresh code...why didn't I do this before