Added variant_t interface
Add remove node from head linked list

Refactoring of functions
Refactored names and calls
Removed obsolete member in variant_t
Add random access tests