Implementing global inputs running on all nodes

Introducing InputState class which holds the current runtime state of an
Input.
MessageInput subclasses need to return from launch() call to exit
"starting" state. Fixed this in FakeHTTPMessageInput.
Added explicit Notifications for failing inputs and nodes without any
running inputs.
Adapted input/static field/extractor management to support global inputs
and changed semantics to maintain InputState objects.