gitignore the assemblies
Smarter charging behaviour:

Check whether the charging station is available and powered on, both before going there and while charging.

Add a second charging behaviour that opportunistically charges the droid when within 10 squares of the charging station and < 90% charged.
Properly gitignore the MonoDevelop preferences
Add another distance/charge trade-off
Don't make Droids fail their own charging job