Remove actionbarsherlock & fetch the library's aar from maven instead

This will allow us to keep ABS up-to-date while not having to maintain it in the dSploit repository
re-add v4 support library (from maven) as it was removed with actionbarsherlock
update gradlew wrapper to 1.9 & build-tools to 0.7.+
fix issue #438 (build was failing due to duplicate files being added to META-INF)
fixed #453
Fix issue #460
fixed #455
ettercap: added some new dissectors from 0.8.0
created the `bthread` library.
provides some missing pthread function from the bionic libc.
it exploit an half-used bitmask in the pthrad internal structure.
ettercap: use `libbthread` solves many issues with thread cancellation.
fixed external static library absolute path
fixed ettercap working directory
gradle: move general configuration to top-level build.gradle
gradle: use latest version of the support library (13.0.0 -> 19.0.+)
gradle: use latest version of the build tools (18.0.1 -> 18.1.1)
UI: implement Cards-style interface for plugin lists (squashed commits)

This is a combination of 5 commits.
The first commit's message is:
UI: use card-style interface for the plugins list

This is the 2nd commit message:
Some UI tweaks

This is the 3rd commit message:
Cards UI: add dark theme and integrate it with the settings

This is the 4th commit message:
Cards UI: implement for the MITM section

This is the 5th commit message:
Cards UI: cosmetic changes
Merge pull request #470 from Androguide/master

UI: implement Cards-style interface for plugin lists (squashed commits)
gradle: compile against API level 19 + use actual latest build tools (18.1.1 -> 19.0.1)
gradle/intelliJ: disable auto-import as it slows down the IDE considerably (known bug in Android Studio)
Allow nightlies to be built & signed automatically via a cron job (squashed commits)

This is a combination of 2 commits.

----------

Allow nightlies to be built & signed automatically via a cron job (part 1 - gradle)

This commit modifies dSploit's build.gradle to fetch the signing configuration from Bash environment variables.
The following environment variables need to be set (i.e: in ~/.bashrc) for the apk signing to work properly.

$KEYSTORE_PATH -> the absolute path where the keystore is located
$KEYSTORE_PWD -> the keystore passphrase
$KEYSTORE_ALIAS -> the keystore alias to use
$KEYSTORE_ALIAS_PWD -> the password of the alias defined in the previous variable
$NIGHTLIES_OUT_DIR -> the directory where the signed apk should be copied-over once the build has completed successfully (see next commit)

Gradle debug tasks don't require those, so we can keep working in Android Studio peacefully.
But the `assembleRelease` gradle task will pick those up and sign the apk as defined in the environment variables.

See next commit for the crontab and the build script.

----------

Allow nightlies to be built & signed automatically via a cron job (part 2 - bash scripts/cron job)

This commit adds 2 scripts: `setup-cronjob.sh` & `nightly-build.sh`

+ setup-cronjob.sh:
  This script is a wrapper used to generate a cronjob that will execute `nightly-build.sh` everyday at midnight.
  The reason we use this script is to get the correct absolute path to the dsploit repository on the machine for the cronjob.
  Alternatively, you can manually copy `nightly-build.sh` to /etc/cron.daily/ and modify its $DIR variable to point to the dsploit repo.
  Another way would be to use crontab -e and add the following job:

  00 00 * * * /bin/bash /path/to/dsploit/repo/nightly-build.sh

+ nightly-build.sh:
  This script is used to build a signed version of the release flavor of dsploit.
  It will:
      * build the signed apk
      * copy the signed apk to the directory the $NIGHTLIES_OUT_DIR environment variable points to, renamed with a timestamp
      * same as the above, but renamed `latest.apk`

  The main purpose of this script is to be executed automatically by cron everyday, on a server where the $NIGHTLIES_OUT_DIR points to an accessible location of its web server (i.e: that allows the download of the apk).
  However, it can be used as a commodity script to manually build signed version of dsploit as well.
Merge pull request #471 from Androguide/master

Allow nightlies to be built & signed automatically via a cron job