dropped foolishness with trying to decipher two styles of pulse input
got two type of Pulse validation to work
tiny refactor; move validators to Pulse model
cleaned up json Reads to nicely handle un/nested battery and location