Simplify <fx-shared-instance>.
Add some tests and finish the API of <fx-shared-instance>.
Add more tests for <fx-shared-instance>.
Add a test for explicit instance type.
Add lots more tests for <fx-shared-instance>.
Add try/catch to notification steps.
Don't throw errors when message is not a function.
use strict in fx-observer and fx-shared-instance.