Add virtual features to Dictionary

This is the _bare_ minimum change to convert `FeatureMeta` into an ADT (except for the dense row change).

Now is a Good Time to get the naming/layout of this new constructor correct.

The next step will be to add support for the dictionary parsing, and then thrift support.

/cc @etorreborre @raronson @markhibberd 
Not sure of best way to handle this. But I think it would be nicer to have something consistent to grep for for not/partial implemented errors. One idea would be to have a single NotImplemented object that has a method for every "in progress feature", it would provide an at a glance view of all the topics in progress and force a consistent error.