MediaSteersman changes

heres a few changes I introduced:

added generic argument to extends clause in AbstractState sublasses. This is required so that subclasses inherit the type in their method implementations. I think this was just an omission, as for example the NoMediaPresent already has it

added setters to PositionInfo. Needed these for my renderer implementation

made DIDParser more lenient. Speaks for itself