large refactor

completely remove ash/pircbot dependency, and introduce core.async
channels for communication.