Initial import

This is the inital version of the code from the gnome-contacts wip/sorted
branch, just renamed and restructured to work standalone
(split) Add ListBox.select_child method
list-test: Add css to test prelight and active
Add tracking of active child
Draw active child

Also, make sure we only draw each child once, even if its in multiple
states.
Make ChildInfo a class so we get rid of the by-value semantics

We were comparing equality by value, etc, and we had to use "?" everywhere to
work around value copying. Better just use a class.
Initial version of test with scrolledwindow
Avoid updating separators while not visible

This helps avoiding an O(n^2) add() loop where all child widgets
are non-visible during child addition, so we its quite expensive
to find the previous visible child.
Add set_adjustment to the API instead of relying on focus_vadjustment

Also, add a helper for adding to a GtkScrolledWindow
autogen.sh: add --no-configure option

Needed when hooking autogen in the autogen of a super project.
Build a static library

Easier to be use from C code.
generate egg-list-box-uninstalled
upadte .gitignore
use GObject constructor

Needed to be able to subclass to object in C.
Fix up test-scrolled build
Clean up all .c files created from .vala files
Track and properly remove separator widget children

We need to handle a separator child being destroyed any time, and we
need to properly unparent them when the main child for it is removed.
Set background of GdkWindow
Fix coordinates in size_allocate

We should not add allocation.x/y to the child, as we are a
window widget.
Support adjustments where the ListBox is not at top