Also take into account that you cannot be "using" a namespace before that namespace has been declared. Consider:
using namespace Test;namespace Test{ int x;}
This will result in an error, since you're trying to "using" something that doesn't exist yet. First, heavily consider removing all "using" declarations. As has been stated, placing those in the header more-or-less completely removes the point of namespaces in the first place.
If you
must have them, only "using" the namespace that was declared in that file, and do it after the declaration.
namespace Test{ int x;}using namespace Test;
Like so. If the client needs Flint::Actions or Flint::Activities, he would include those headers respectively. Those no reason to promote their scopes from a completely unrelated header.