Use elseif for LP.sign
Separate LP.sign function into multiple lines
Added some tests for Entity's constructor

* Use @graphic instead of @__graphic in Entity as well.
I'm lazy, I like to be able to run the busted tests TAP easily