更新矩形区域数据队列的处理功能

RectQueue改用两个队列，一个为当前使用的，另一个为未使用的。
使用RectQueue_Swtich()函数可以切换未使用的队列为当前使用的队列。
LCUI中的无效区域的添加，使用RectQueue_AddToValid()函数。

而在获取无效区域并重绘屏幕区域时，会先调用RectQueue_Swtich()函数切换队列，然后调用RectQueeu_GetFromCurrent()函数从当前使用的队列中获取无效区域，这样，就能让无效区域的
“添加” 和 “获取” 操作分别在不同的队列里进行。
与之前的方法相比，此方法舍去了锁操作，免去了因等待锁解锁而产生的额外耗时。

代码还需要继续改进。
更新屏幕区域的处理代码
更新widget的无效区域的处理代码
invalid_area成员改用LCUI_RectQueue类型
添加LCUIScreen_GetInvalidAreaQueue函数