making it work with matrix jobs.
making MatrixBuild override children status if it's better.
This way if a matrix build has FAILED, UNSTABLE, and SUCCESS runs, then changing the status to UNSTABLE won't change the SUCCESS run.
Using the addAction method rather than getActions.add
versioning
Automatically making all builds overrideable.
deleting floatingbox
When updating a matrix, data flows both ways.
If you change a matrix Run (child), the parent will inherit the worst result of all the children (so if you make a child run worse, the parent will reflect that)
If you change a matrix Build (parent), the children will inherit that value if it's better than it's current result.
Fixing authentication checks.
Removing unused imports