Removed dependancy of buffer and offset parameters on all types, updated readme, and made better array support. You can now read from arrays without defining a struct first