Squashing for pull request

Added missing license header

Merge remote-tracking branch 'origin/master'

Added mockito dependency and UTs for SObject MAX_DEPTH

Add getter to FKRefs for unit testing

Fixed depth check.
 - It was checking number of childrens and no depth of object. Infinite depth allowed

Added dinamization of the max depth allowed