Addressed Rory's comments.

-- rule level word alignment built when the rule is built
-- alignment info not passed through feature computation
-- reorganization of writable classes + use of readVInt writeVInt