Merge changes from topic "motion_builder_context" into main

* changes:
  Add `MotionBuilderContext` to encapsulate density and motion scheme.
  Refactor `DirectionalMotionSpecBuilder.kt` into reusable targets