script for building module dependencies
with this, modules can be loaded with modprobe and will auto-load dependencies
battery has a max_value now, that will be used to scale adc output to a percentage.
default is 0 (which will translate to the maximum value the adc can report).
adc has a function (and ioctl) to report max value per resolution
add a simple File class, that wraps linux syscalls like open, close, read, write and ioctl (RAII)