Removed destructors in name.h and value.h

The compiler didn't like these for some reason. Kept giving an error:
error: looser throw specifier for ‘virtual ECS_Test::Value::~Value()’
Removed virtual from destructor

Destructors don't really need to be virtual on Systems
Added empty update() function

Since update() is now pure virtual in the base System class, I had to
define it in Factory. Since Factory does nothing on update, however,
it's nothing more than an empty block.