#TODO
- list of all modules
- list of all classes
- list of all functions
- die (exit function)
- require module
- module load
- reorder load function
- move from main.lib arguments to librequire function
- write documentation
- create test scripts
- array
- array.sort
- array.merge
- array.diff
- array.search
- array.unique
- array.walk
- array.sort
- crypt
- crypt.sha512
- crypt.md5
- math
- [ ]math.abs (absolute value)
- string
- string.diff
- string.join
- network
- network - get primary interface
- network - get primary IP
- network - get primary MAC
- time
- time.now
- time.getdate
- standard
- std.seq (sequence)
- ip
- ip.validate (ipv6 functionality)