Merge pull request #18 from Rutherther/feat/optional-binding Add support for optional modules and hooks
feat(binding): convert hooks and modules to optionals
chore: update dependencies
feat: add initial migrated files from NosSmooth repository