split spike database into spike database and algorithmic spike

Signed-off-by: Mattias Andrée <maandree@operamail.com>