refactor status.js, add unit test
Add Unit test for status.js converage upto 100%
Fix a bug caused by status first letter capital
offer status.js more comment
abstract category
modify status.js allow status wrap a type into a class base