handle attempt to delete member index
call proper new method when cloning member
better names for manual default/validate methods
allow args and kwargs to clone and pass them to __new__
make index a public property
code formatting
remove dead and unnecessary code
remove static empty tuple

PyTuple_New( 0 ) is already specialized for empty tuple creation
let members live on the type object

use _PyType_Lookup to find them
return a bool from Atom::Connect instead of PyObject*
code ordering
move connect/emit/etc staticmethods to module functions

this cleans up the namespace for an atom object and does more to enforce
using BoundSignal as the primary signal interface.
add missing define
fix typos