Added component selection

I've decided to call it selection now :P. Also, EnabledCheckPredicate is not working for some reason. Apparently dynamic_cast still has restrictions, and makes a huge deal of fuss. Will keep working on it...