Worked on core.

Got some crap going. New status enum for statuses. Added a TON of
functions to all enums.

I've included test3 () in test class, so you can see how it works.

Too lazy to comment on shit, so will do afterwards. Food time!
Am I the only one working on core?

- Vikrant.