forward declarations used wherever possible; i2c removed from some
functions
piface header and source file added