Added invoice constructor from String[], minor changes to register read/write behavior