Rewrote expected for non-void types.
Fixed compilation errors.
Finished expected<void> implementation + tests.
All unit tests now passing.
Minor changes to interface.
Changed Args&& args to Args.
Updated documentation; minor changed to expected interface.
Updated documentation; more minor changes to interface.