or1k: Boards in libgloss

 * Adds two functions to a board implementation: _board_init and
   _board_init_early. _board_init is called after the C library is
   initialized before main is called, _board_init_early is called in
   the very beginning before anything happened (not even stack!).

 * Call functions from _start(crt0.S)

 * Empty board templates

 * README.boards for instructions of how to add a new board

Changelog: 2014-05-10  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
	    * or1k/crt0.S: Add board initialization function calls
	    * or1k/atlys.S: Empty implementation of board initialization functions
	    * or1k/de0_nano.S: ditto
	    * or1k/ml501.S: ditto
	    * or1k/or1ksim-uart.S: ditto
	    * or1k/or1ksim.S: ditto
	    * or1k/ordb1a3pe1500.S: ditto
	    * or1k/ordb2a.S: ditto
	    * or1k/orpsocrefdesign.S: ditto
	    * or1k/board_tmpl.c: New file, C board template
	    * or1k/board_tmpl.S: New file, assembly board template
	    * or1k/README.board: New file, add new board description
or1k: Remove old comment in crt0.S
Merge branch 'or1k' into multicore

Conflicts:
	libgloss/or1k/crt0.S
or1k: Code formatting and documentation in crt0.S

Follow up on the pull request discussion, this patch:

 * replaces 4 space identation with tabs

 * unifies the coding (spaces after commas, ..)

 * documents the coding guideline for this file as it is a rather
   sensible one

 * completes the main part documentation
Merge branch 'or1k' into multicore

Conflicts:
	libgloss/or1k/crt0.S

Adapt coding style.