step backend
added step to utility script
deactivated needle bearings for step export

there are so many of them, it bloats the step output and takes ages to
export.
ignore step output
consistent and more scalable backend constructors
disable bytecodegeneration for base functions

to avoid littering the repo with pyc files