Modify CustomLayoutManager -> BlockLayout

Lots of modification :

1. Remove 'float' and 'absolute'
2. Support almost margin collapse
3. Support min and max height and width
Fix CustomLayoutManager -> BlockLayout
Fix background region
Add CSS2Painter
Clear debug output
Add comment
Split CSS parsing and rendering processes.

BlockLayout :
	Implements from LayoutManager to LayoutManager2 to reset sizeUnknown.
	Using DisplayHandler so no need to check display.
	Remove default height(50) in 'getHeight'.
	Use BorderHandler and CSSBorder instead of parsing from css string.

BorderPainter :
	Use BorderHandler and CSSBorder instead of parsing from css string.
	Render region should be get from getWidth and getHeight of Component.
	Parse color with ColorParser instead of ColorConverter.

CSS2Painter :
	border should paint after content to cover it

CSSParser :
	Fix parsing at rule
	Fix parsing block
	Fix a null property added when parsing rule set.
	Fix parsing value won't stop when right bracket.
	Modify add rule set to element.

CSSRuleSet :
	Use Origin to represent priority.
	Parse value when add property and if syntax erro occurrs, drop the property.
	Use Property to restore property data.
	It's now iterable according to added order.

SelectorMatcher :
	Return list of pairs to get matched selector of selector group.
	Use List instead of ArrayList.

Style :
	Modify css rule set sord method
	Compute css value after add rule set and set property

Document :
	Add getter and setter for css delegators

ElementInter :
	Set owner document when construct
	Remove setting default layout

UIParser :
	Add default style sheet for HTML4.1
	Add method to create new document with lots of default setting

sample :
	Move settings to UIParser
Sample can show window
Merge branch 'master' of github.com:southernbear/html-java