.gitignore: ignore .DS_Store files
gen_cxx: if slot, then pure-virtual methods

With pure-virtual methods SWIG generates less code.
gen_cxx: make static slot wrappers__() private

So, they are not exported by SWIG.
gen_cxx: always use virtual destructor

This is done for simplicity. A better implementation shall
declare the destructor virtual only if there are slots.
gen_foo: make __cast_to_c__ optional

New classes will not use the __cast_to_c__ feature, because SWIG
don't know how to convert it.

Therefore, make the __cast_to_c__ feature optional and enable it
for all the classes we have, so the API and ABI don't change.
gen_cxx: don't SWIG if __cast_to_c__

Also the ubiquitous presence of the NeubotPoller complicates
things a bit, when interacting with SWIG.

Therefore, let's not export to Java/Python (passing through SWIG
and C++) all the classes that use __cast_to_c__.

(The classes that use __cast_to_c__ are also the classes that
receive the NeubotPoller in the constructor.)
Merge branch 'adapt_gen_foo_to_swig' into devel

This branch brings in changes that aim at making the code
automatically generated by gen_foo more SWIG friendly.

We are, in fact, committed to using SWIG on the neubot.hh file
to automatically generate Java bindings.
Add Java SWIG-generated stuff to libneubot_java
Add Python SWIG-generated stuff to libneubot_python
Merge branch 'use_swig' into devel

With this merge, we bring in tree the code to automatically
generate wrappers using SWIG.
Regen SWIG generated files after merge
Revert "gen_cxx: don't SWIG if __cast_to_c__"

This reverts commit b2eda28a7ea5567fc4bfacf5b074578b4a3fa6ed.
Revert "gen_foo: make __cast_to_c__ optional"

This reverts commit facdf8a719b6161f68b670bccd14310ebcff5299.
gen_cxx: hide the cast operator if SWIG
gen_cxx: hide the closures from SWIG sight
Regen neubot.hh libneubot_java libneubot_python
Merge branch 'less_complex_swig_strategy' into devel

Less complex swig strategy: rather than masking whole classes
and rather than replacing such classes with new ones, it seems
enough to mask the things that SWIG does not translate in an
easy way, i.e., the automatic cast and the closures.
ChangeLog: release LibNeubot 1.0.1
Merge branch 'release-1.0.1'