LGPLv3 is the wrong choice for rust programs due to rusts transitive
recompilation requirements.
MPLv2 captures the same 'spirit' but allow transitive recompilation
Updated the dependencies to the newest version.
Added `AsRef` and `Deref` traits to the extractors.
Moved the example from `README.md` to `examples/basic`.
Added a CI Pipeline.