style: better formatting for "reserveds"
Update type syntax to be clearer

type => type alias
data => type
style: add additional whitespace between top-level definitions
Adjust elm-doc for new type declaration syntax
Update libraries for new type declaration syntax
document defaultStyle, id -> identity
Make docs more consistent
Address PR comments
Merge pull request #808 from mgold/doc-consistencies

Make docs more consistent
Merge pull request #798 from mgold/docs-fixes

Document Field.defaultStyle, id -> identity
Add tests for appending short arrays

Test Array.append A B where length(A) <= M and length(B) <= M, but
length(A + B) > M.
Fix Array.append with small arrays

Reshuffling in RRB-Trees is only reasonable when appending arrays higher
than leaf level. That is why calcToRemove and shuffle are only
implemented for those arrays. When appeding two leafes we can just give
them a parent node.

Fixes #806
Merge pull request #813 from Xashili/arrayAppend

Fix Array.append
Merge branch 'type-decls'
Merge branch 'master' into make

Conflicts:
	libraries/Array.elm
	libraries/Basics.elm
	libraries/Char.elm
	libraries/Color.elm
	libraries/Date.elm
	libraries/Dict.elm
	libraries/Either.elm
	libraries/Graphics/Collage.elm
	libraries/Graphics/Element.elm
	libraries/Graphics/Input.elm
	libraries/Graphics/Input/Field.elm
	libraries/Http.elm
	libraries/JavaScript/Experimental.elm
	libraries/Json.elm
	libraries/Keyboard.elm
	libraries/List.elm
	libraries/Maybe.elm
	libraries/Native/Array.js
	libraries/Regex.elm
	libraries/Set.elm
	libraries/Signal.elm
	libraries/String.elm
	libraries/Text.elm
	libraries/Time.elm
	libraries/Touch.elm
	libraries/Trampoline.elm
	libraries/Transform2D.elm
	src/Parse/Declaration.hs