fixes ignorePower setting being ignored when turning on computers
added a bunch of validation and checks when restoring data from nbt, closes #30