Added parser warning messages and movable component

Component container get type function is now just the component enum,
not that other crazy thing.