Added new base class NamedObject
Added new class NamedObjects to share.

PASS: NamedObjects: add returns added object
PASS: NamedObjects: get returns object
PASS: NamedObjects: remove removes object by name
PASS: NamedObjects: removeObject removes object by object
Refactord Actions.

PASS: Actions: reset() resets all.