Refactoring code, abstracting panel and node

This patch removes the confusing JGPanel, and adds AbsNode and
AbsPanel

Signed-off-by: plysan <plysab@gmail.com>