adjtime.c: Use timestamp math and simplify
Add _TOD_Adjust to SCORE TOD Handler.

This lays the proper structure for doing future work on
time adjustment algorithms. Any TOD adjustments should be
requested at the API level and performed at the SCORE level.

Additionally updated a test.
coretod*.c: Fix Doxygen group and comment formatting
todimpl.h: Add missing Doxygen
rbtree: Update maximum node in LIFO order

The test sptests/sp35 showed a NULL pointer access due to an invalid
maximum node field (e.g. a tree with one element and NULL as the maximum
node).
Delete unused *_Is_null() functions
rbtree: Simplify off-tree handling

Only use the parent pointer, since this pointer is never NULL for nodes
which are part of a tree.

Rename functions from *_off_rbtree() to *_off_tree().
rbtree: Rename find header in find control

Simplify _RBTree_Find_control().  Avoid superfluous NULL pointer checks.
Add and use RTEMS_CONTAINER_OF()
rbtree: Add and use RBTree_Compare_result
posix: Simplify key implementation
sptests/sprbtree01: Reduce stack usage
sptests/sprbtree01: Check tree layout
rbtree: Simplify _RBTree_Rotate()

Add and use _RBTree_Direction().
rbtree: Simplify insert and extract

Simplify _RBTree_Insert() and _RBTree_Extract().  Remove more
superfluous NULL pointer checks.  Change _RBTree_Is_root() to use only
the node.  Add parent parameter to _RBTree_Sibling().  Delete
_RBTree_Grandparent() and _RBTree_Parent_sibling().
rbtree: Simplify _RBTree_Extract()
sptests/sprbtree01: Add random ops test case
bsp/altera-cyclone-v: Add socal from hwlib.

Some of the headers from the hwlib need the files from the socal subdirectory.
bsp/altera-cyclone-v: Add a simple I2C driver.
bsp/altera-cyclone-v: Add RTC driver.