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.
arm: Add support for FPv4-SP floating point unit

This floating point unit is available in Cortex-M4 processors and
defined by ARMv7-M.  This adds basic support for other VFP-D16 variants.
bsp/lpc24xx: Add LPC40XX variants
Add support for OpenRISC - Fixed issues

This work is based on the old or32 port (that has been
removed back in 2005) authored by Chris Ziomkowski. The patch includes the
basic functions every port should implement like: context switch, exception
handling, OpenRISC ABI and machine definitions and configurations.
or1k/.../preinstall.am: Add missing file
arm: PR2186: Fix compile error
Add or1k tick timer register definitions