added a `final` option

this allows you to opt out of making the child class extensible which I think makes for a good bit of documentation as to how your class is intended to be used.

PS: the npm namespace is free if you feel like throwing it up there.