Refactored state tests out of integration into unit
Added ability to specify buffer states, ensured States exposes traditional string-based API