eeprom: core: fixed a pointer cast.

The ioctl argument of the EEPROM core IOCTL was being cast to a BYTE
length pointer while a point with the LONG length should be used. Fixed
by changing:

 (unsigned char *)
to
 (unsigned long*)

Signed-off-by: Michel Megens <dev@michelmegens.net>
eeprom: core: added address continuation.

Addresses now indexes in the EEPROM core structure now continue to
increase during read and write operations. Only the file system calls
increase these address operators.

Signed-off-by: Michel Megens <dev@michelmegens.net>
eeprom: core: added lock calls to EEPROM ioctl

Added mutex locks around the switch case of the EEPROM core IOCTL
implementation.

Signed-off-by: Michel Megens <dev@michelmegens.net>
eeprom: core: doc: documented the EEPROM core.

Added documentation to:

	* eeprom_write
	* eeprom_read
	* eeprom_put
	* eeprom_get
	* eeprom_ioctl

Signed-off-by: Michel Megens <dev@michelmegens.net>
time: tick: documented time tick entries.

Documented:

	* time_after
	* time_before
	* sys_get_clock

Signed-off-by: Michel Megens <dev@michelmegens.net>
kernel: doc: added docs to the kernel header.

Added the kernel header as file to the documentation system (Doxygen).
Documentation has been added to:

	* container_of
	* offsetof

Signed-off-by: Michel Megens <dev@michelmegens.net>
Merge branch 'doc'

	* EEPROM documentation.
ETA/OS 2.0.2

Signed-off-by: Michel Megens <dev@michelmegens.net>